// 基于template/src/widgets/{{appEntities}}/{{ctrls@CALENDAR}}-calendar/{{spinalCase ctrl.codeName}}-calendar-model.ts.hbs生成

import { ICalendarModel, ICalendarItemModel } from "@/core";

//  获取日历模型
function getModel(): ICalendarModel {
  return {
    cssName: "",         
    caption: '',
    controlType: 'CALENDAR',
    codeName: 'OrderCalendarTimelineNavigation',
    entityCodeName: 'IBIZOrder',
    ctrlMsgModel:[
    ],
    entityLogicName: '订单',
    name: 'calendarexpbar_calendar',
    limit: 1000,
    // 日历项集合
    calendarItems: getCalendarItems(),
    // 日历样式
    calendarStyle: 'TIMELINE',
    // 部件参数
    ctrlParams: {},    
  };
}

function getCalendarItems(): ICalendarItemModel[] {
    return [
      {
        // 项标识
        itemType: 'item1',
        // 项实体相关参数
        entityCodeName: 'IBIZOrder',
        entityLogicName: '订单',
        entityKeyName: 'IBIZOrderId',     
        // 默认背景颜色
        bKColor: '',   
        // 名称
        name: '订单', 
        //  默认文本颜色          
        color: '',
        // 实体数据集对象
        dataSet: {
          codeName : 'FetchDefault',
        },
        // 项标识值应用实体属性
        idField: { codeName: 'ibizorderid' },
        // 实体
        entity: { keyName: 'IBIZOrderId', codeName: 'ibizorder' },
        // 文本应用实体属性
        textField: { name: 'ibizordername', codeName: 'ibizordername' },
        // 开始时间应用实体属性
        beginField: { name: 'starttime', codeName: 'starttime' },
        // 结束时间应用实体属性
        endField: { name: 'endtime', codeName: 'endtime' },
        // 导航视图
        navView: "IBIZOrderDetailSGridView9",
        // 导航上下文
        navigateContext: {  },
        // 导航参数       
        navigateParams: {  },        
        // 导航过滤项   
        navFilter: '',
        // 导航关系
        navPSDER: {
          minorCodeName: 'IBIZORDERDETAILS',
        },
        // 样式表
        cssName: '',  
      }
]

}

export const model = getModel();